<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Newton Dynamics: ndAabbPolygonSoup Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo_php.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Newton Dynamics
   &#160;<span id="projectnumber">4.00</span>
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.svg"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classnd_aabb_polygon_soup.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classnd_aabb_polygon_soup-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ndAabbPolygonSoup Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Base class for creating a leafless bounding box hierarchy for queering a polygon list index list mesh.  
 <a href="classnd_aabb_polygon_soup.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for ndAabbPolygonSoup:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classnd_aabb_polygon_soup.png" usemap="#ndAabbPolygonSoup_map" alt=""/>
  <map id="ndAabbPolygonSoup_map" name="ndAabbPolygonSoup_map">
<area href="classnd_polygon_soup_database.html" alt="ndPolygonSoupDatabase" shape="rect" coords="0,56,154,80"/>
<area href="classnd_class_alloc.html" title="Base class for providing memory allocation for all other engine classes." alt="ndClassAlloc" shape="rect" coords="0,0,154,24"/>
<area href="classnd_shape_static__bvh.html" alt="ndShapeStatic_bvh" shape="rect" coords="0,168,154,192"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_aabb_polygon_soup_1_1nd_node.html">ndNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_aabb_polygon_soup_1_1nd_node_builder.html">ndNodeBuilder</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_aabb_polygon_soup_1_1nd_split_info.html">ndSplitInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a45735adbc055ad1b16a8f19d9964fdcb"><td class="memItemLeft" align="right" valign="top"><a id="a45735adbc055ad1b16a8f19d9964fdcb"></a>
virtual D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_aabb_polygon_soup.html#a45735adbc055ad1b16a8f19d9964fdcb">GetAABB</a> (<a class="el" href="classnd_vector.html">ndVector</a> &amp;p0, <a class="el" href="classnd_vector.html">ndVector</a> &amp;p1) const</td></tr>
<tr class="memdesc:a45735adbc055ad1b16a8f19d9964fdcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the root node bounding box of the mesh. <br /></td></tr>
<tr class="separator:a45735adbc055ad1b16a8f19d9964fdcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7bc24b72eff1046e35ce6ed3bee3bec"><td class="memItemLeft" align="right" valign="top"><a id="aa7bc24b72eff1046e35ce6ed3bee3bec"></a>
virtual D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_aabb_polygon_soup.html#aa7bc24b72eff1046e35ce6ed3bee3bec">Serialize</a> (const char *const path) const</td></tr>
<tr class="memdesc:aa7bc24b72eff1046e35ce6ed3bee3bec"><td class="mdescLeft">&#160;</td><td class="mdescRight">writes the entire database to a binary file named path. <br /></td></tr>
<tr class="separator:aa7bc24b72eff1046e35ce6ed3bee3bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a626880bcbe457bf19608f2c17270f518"><td class="memItemLeft" align="right" valign="top"><a id="a626880bcbe457bf19608f2c17270f518"></a>
virtual D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_aabb_polygon_soup.html#a626880bcbe457bf19608f2c17270f518">Deserialize</a> (const char *const path)</td></tr>
<tr class="memdesc:a626880bcbe457bf19608f2c17270f518"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a previously saved database binary file named path. <br /></td></tr>
<tr class="separator:a626880bcbe457bf19608f2c17270f518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae17c8b34fea3f36de4bedfa68ca660db"><td class="memItemLeft" align="right" valign="top"><a id="ae17c8b34fea3f36de4bedfa68ca660db"></a>
<a class="el" href="classnd_aabb_polygon_soup_1_1nd_node.html">ndNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_aabb_polygon_soup.html#ae17c8b34fea3f36de4bedfa68ca660db">GetRootNode</a> () const</td></tr>
<tr class="memdesc:ae17c8b34fea3f36de4bedfa68ca660db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the root node of the hierarchy. <br /></td></tr>
<tr class="separator:ae17c8b34fea3f36de4bedfa68ca660db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a439e32885f3cf7396b1f336f259ec19e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnd_aabb_polygon_soup_1_1nd_node.html">ndNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_aabb_polygon_soup.html#a439e32885f3cf7396b1f336f259ec19e">GetBackNode</a> (const <a class="el" href="classnd_aabb_polygon_soup_1_1nd_node.html">ndNode</a> *const node) const</td></tr>
<tr class="memdesc:a439e32885f3cf7396b1f336f259ec19e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the back child node of the hierarchy.  <a href="classnd_aabb_polygon_soup.html#a439e32885f3cf7396b1f336f259ec19e">More...</a><br /></td></tr>
<tr class="separator:a439e32885f3cf7396b1f336f259ec19e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a509545f55d440d122d807098aa9c86fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classnd_aabb_polygon_soup_1_1nd_node.html">ndNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_aabb_polygon_soup.html#a509545f55d440d122d807098aa9c86fd">GetFrontNode</a> (const <a class="el" href="classnd_aabb_polygon_soup_1_1nd_node.html">ndNode</a> *const node) const</td></tr>
<tr class="memdesc:a509545f55d440d122d807098aa9c86fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the front child node of the hierarchy.  <a href="classnd_aabb_polygon_soup.html#a509545f55d440d122d807098aa9c86fd">More...</a><br /></td></tr>
<tr class="separator:a509545f55d440d122d807098aa9c86fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eecced4dccecea25865934aa8efc6d6"><td class="memItemLeft" align="right" valign="top"><a id="a0eecced4dccecea25865934aa8efc6d6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_aabb_polygon_soup.html#a0eecced4dccecea25865934aa8efc6d6">GetNodeAabb</a> (const <a class="el" href="classnd_aabb_polygon_soup_1_1nd_node.html">ndNode</a> *const node, <a class="el" href="classnd_vector.html">ndVector</a> &amp;p0, <a class="el" href="classnd_vector.html">ndVector</a> &amp;p1) const</td></tr>
<tr class="memdesc:a0eecced4dccecea25865934aa8efc6d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bounding box of node in point p0 and p1. <br /></td></tr>
<tr class="separator:a0eecced4dccecea25865934aa8efc6d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classnd_polygon_soup_database"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classnd_polygon_soup_database')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classnd_polygon_soup_database.html">ndPolygonSoupDatabase</a></td></tr>
<tr class="memitem:a77ff6bc6b15e808a12b43da940f3a6d8 inherit pub_methods_classnd_polygon_soup_database"><td class="memItemLeft" align="right" valign="top"><a id="a77ff6bc6b15e808a12b43da940f3a6d8"></a>
ndFloat32&#160;</td><td class="memItemRight" valign="bottom"><b>GetRadius</b> () const</td></tr>
<tr class="separator:a77ff6bc6b15e808a12b43da940f3a6d8 inherit pub_methods_classnd_polygon_soup_database"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab82fa76ad40380908a6ab037027a8952 inherit pub_methods_classnd_polygon_soup_database"><td class="memItemLeft" align="right" valign="top"><a id="ab82fa76ad40380908a6ab037027a8952"></a>
ndInt32&#160;</td><td class="memItemRight" valign="bottom"><b>GetVertexCount</b> () const</td></tr>
<tr class="separator:ab82fa76ad40380908a6ab037027a8952 inherit pub_methods_classnd_polygon_soup_database"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a022540820a0dc0da52e7f797ef020f89 inherit pub_methods_classnd_polygon_soup_database"><td class="memItemLeft" align="right" valign="top"><a id="a022540820a0dc0da52e7f797ef020f89"></a>
ndInt32&#160;</td><td class="memItemRight" valign="bottom"><b>GetStrideInBytes</b> () const</td></tr>
<tr class="separator:a022540820a0dc0da52e7f797ef020f89 inherit pub_methods_classnd_polygon_soup_database"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59e6f6cf966dc60409ce52ccb34c7ce1 inherit pub_methods_classnd_polygon_soup_database"><td class="memItemLeft" align="right" valign="top"><a id="a59e6f6cf966dc60409ce52ccb34c7ce1"></a>
ndFloat32 *&#160;</td><td class="memItemRight" valign="bottom"><b>GetLocalVertexPool</b> () const</td></tr>
<tr class="separator:a59e6f6cf966dc60409ce52ccb34c7ce1 inherit pub_methods_classnd_polygon_soup_database"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d89c21261a577aa6a45739a05338b3 inherit pub_methods_classnd_polygon_soup_database"><td class="memItemLeft" align="right" valign="top"><a id="a65d89c21261a577aa6a45739a05338b3"></a>
ndUnsigned32&#160;</td><td class="memItemRight" valign="bottom"><b>GetTagId</b> (const ndInt32 *const face, ndInt32 indexCount) const</td></tr>
<tr class="separator:a65d89c21261a577aa6a45739a05338b3 inherit pub_methods_classnd_polygon_soup_database"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82661e26c86c733af62e9f33b27f811a inherit pub_methods_classnd_polygon_soup_database"><td class="memItemLeft" align="right" valign="top"><a id="a82661e26c86c733af62e9f33b27f811a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>SetTagId</b> (const ndInt32 *const face, ndInt32 indexCount, ndUnsigned32 newID) const</td></tr>
<tr class="separator:a82661e26c86c733af62e9f33b27f811a inherit pub_methods_classnd_polygon_soup_database"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classnd_class_alloc"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classnd_class_alloc')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classnd_class_alloc.html">ndClassAlloc</a></td></tr>
<tr class="memitem:affad975c41ed36eae8c71e3468fc12e3 inherit pub_methods_classnd_class_alloc"><td class="memItemLeft" align="right" valign="top"><a id="affad975c41ed36eae8c71e3468fc12e3"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_class_alloc.html#affad975c41ed36eae8c71e3468fc12e3">ndClassAlloc</a> ()</td></tr>
<tr class="memdesc:affad975c41ed36eae8c71e3468fc12e3 inherit pub_methods_classnd_class_alloc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty default constructor. <br /></td></tr>
<tr class="separator:affad975c41ed36eae8c71e3468fc12e3 inherit pub_methods_classnd_class_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fea90aa3642db2007a191975bb169ce inherit pub_methods_classnd_class_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a8fea90aa3642db2007a191975bb169ce"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_class_alloc.html#a8fea90aa3642db2007a191975bb169ce">~ndClassAlloc</a> ()</td></tr>
<tr class="memdesc:a8fea90aa3642db2007a191975bb169ce inherit pub_methods_classnd_class_alloc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty. <br /></td></tr>
<tr class="separator:a8fea90aa3642db2007a191975bb169ce inherit pub_methods_classnd_class_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:abdf002ec2504bafe9bd4d4d431eee4c4"><td class="memItemLeft" align="right" valign="top"><a id="abdf002ec2504bafe9bd4d4d431eee4c4"></a>
D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><b>Create</b> (const <a class="el" href="classnd_polygon_soup_builder.html">ndPolygonSoupBuilder</a> &amp;builder)</td></tr>
<tr class="separator:abdf002ec2504bafe9bd4d4d431eee4c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27864758fec75a6c028d8e54e1d1c946"><td class="memItemLeft" align="right" valign="top"><a id="a27864758fec75a6c028d8e54e1d1c946"></a>
D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><b>CalculateAdjacent</b> ()</td></tr>
<tr class="separator:a27864758fec75a6c028d8e54e1d1c946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69447ec4d9860d6d46f716ba75366b47"><td class="memItemLeft" align="right" valign="top"><a id="a69447ec4d9860d6d46f716ba75366b47"></a>
virtual D_CORE_API <a class="el" href="classnd_vector.html">ndVector</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ForAllSectorsSupportVertex</b> (const <a class="el" href="classnd_vector.html">ndVector</a> &amp;dir) const</td></tr>
<tr class="separator:a69447ec4d9860d6d46f716ba75366b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98162b412c03a75e7324ee8dc01db059"><td class="memItemLeft" align="right" valign="top"><a id="a98162b412c03a75e7324ee8dc01db059"></a>
virtual D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><b>ForAllSectorsRayHit</b> (const <a class="el" href="classnd_fast_ray.html">ndFastRay</a> &amp;ray, ndFloat32 maxT, ndRayIntersectCallback callback, void *const context) const</td></tr>
<tr class="separator:a98162b412c03a75e7324ee8dc01db059"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62c660a22ac6c8db51867cd200a816c7"><td class="memItemLeft" align="right" valign="top"><a id="a62c660a22ac6c8db51867cd200a816c7"></a>
virtual D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><b>ForAllSectors</b> (const <a class="el" href="classnd_fast_aabb.html">ndFastAabb</a> &amp;obbAabb, const <a class="el" href="classnd_vector.html">ndVector</a> &amp;boxDistanceTravel, ndFloat32 maxT, ndAaabbIntersectCallback callback, void *const context) const</td></tr>
<tr class="separator:a62c660a22ac6c8db51867cd200a816c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0c3f46839fd1cac640ed1bb909fa087"><td class="memItemLeft" align="right" valign="top"><a id="ad0c3f46839fd1cac640ed1bb909fa087"></a>
virtual D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><b>ForThisSector</b> (const <a class="el" href="classnd_aabb_polygon_soup_1_1nd_node.html">ndAabbPolygonSoup::ndNode</a> *const node, const <a class="el" href="classnd_fast_aabb.html">ndFastAabb</a> &amp;obbAabb, const <a class="el" href="classnd_vector.html">ndVector</a> &amp;boxDistanceTravel, ndFloat32 maxT, ndAaabbIntersectCallback callback, void *const context) const</td></tr>
<tr class="separator:ad0c3f46839fd1cac640ed1bb909fa087"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classnd_polygon_soup_database"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classnd_polygon_soup_database')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classnd_polygon_soup_database.html">ndPolygonSoupDatabase</a></td></tr>
<tr class="memitem:a3789672aca133121899cf881dcf1792d inherit pro_methods_classnd_polygon_soup_database"><td class="memItemLeft" align="right" valign="top"><a id="a3789672aca133121899cf881dcf1792d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ndPolygonSoupDatabase</b> (const char *const name=nullptr)</td></tr>
<tr class="separator:a3789672aca133121899cf881dcf1792d inherit pro_methods_classnd_polygon_soup_database"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:abb14f8befffc9be23e2578f7432978da"><td class="memItemLeft" align="right" valign="top"><a id="abb14f8befffc9be23e2578f7432978da"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>ndContactSolver</b></td></tr>
<tr class="separator:abb14f8befffc9be23e2578f7432978da"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classnd_class_alloc"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classnd_class_alloc')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classnd_class_alloc.html">ndClassAlloc</a></td></tr>
<tr class="memitem:a1f1766c498c6231d24c63582106d2cfc inherit pub_static_methods_classnd_class_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a1f1766c498c6231d24c63582106d2cfc"></a>
D_OPERATOR_NEW_AND_DELETE static D_CORE_API void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_class_alloc.html#a1f1766c498c6231d24c63582106d2cfc">Malloc</a> (size_t size)</td></tr>
<tr class="memdesc:a1f1766c498c6231d24c63582106d2cfc inherit pub_static_methods_classnd_class_alloc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic allocation for any function subclass from <a class="el" href="classnd_class_alloc.html" title="Base class for providing memory allocation for all other engine classes.">ndClassAlloc</a>. <br /></td></tr>
<tr class="separator:a1f1766c498c6231d24c63582106d2cfc inherit pub_static_methods_classnd_class_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5037cbc14d91b2b5e6b5163ed0ef9757 inherit pub_static_methods_classnd_class_alloc"><td class="memItemLeft" align="right" valign="top"><a id="a5037cbc14d91b2b5e6b5163ed0ef9757"></a>
static D_CORE_API void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnd_class_alloc.html#a5037cbc14d91b2b5e6b5163ed0ef9757">Free</a> (void *const ptr)</td></tr>
<tr class="memdesc:a5037cbc14d91b2b5e6b5163ed0ef9757 inherit pub_static_methods_classnd_class_alloc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic destruction for any function subclass from <a class="el" href="classnd_class_alloc.html" title="Base class for providing memory allocation for all other engine classes.">ndClassAlloc</a>. <br /></td></tr>
<tr class="separator:a5037cbc14d91b2b5e6b5163ed0ef9757 inherit pub_static_methods_classnd_class_alloc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classnd_polygon_soup_database"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classnd_polygon_soup_database')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classnd_polygon_soup_database.html">ndPolygonSoupDatabase</a></td></tr>
<tr class="memitem:abce16b7db2c56deba3c20f638767ffa7 inherit pro_attribs_classnd_polygon_soup_database"><td class="memItemLeft" align="right" valign="top"><a id="abce16b7db2c56deba3c20f638767ffa7"></a>
ndInt32&#160;</td><td class="memItemRight" valign="bottom"><b>m_vertexCount</b></td></tr>
<tr class="separator:abce16b7db2c56deba3c20f638767ffa7 inherit pro_attribs_classnd_polygon_soup_database"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7888698986fbf3aacef7a1d60cf69d3a inherit pro_attribs_classnd_polygon_soup_database"><td class="memItemLeft" align="right" valign="top"><a id="a7888698986fbf3aacef7a1d60cf69d3a"></a>
ndInt32&#160;</td><td class="memItemRight" valign="bottom"><b>m_strideInBytes</b></td></tr>
<tr class="separator:a7888698986fbf3aacef7a1d60cf69d3a inherit pro_attribs_classnd_polygon_soup_database"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97b30fb24b03c67ece2db646bf565f9a inherit pro_attribs_classnd_polygon_soup_database"><td class="memItemLeft" align="right" valign="top"><a id="a97b30fb24b03c67ece2db646bf565f9a"></a>
ndFloat32 *&#160;</td><td class="memItemRight" valign="bottom"><b>m_localVertex</b></td></tr>
<tr class="separator:a97b30fb24b03c67ece2db646bf565f9a inherit pro_attribs_classnd_polygon_soup_database"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base class for creating a leafless bounding box hierarchy for queering a polygon list index list mesh. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a439e32885f3cf7396b1f336f259ec19e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a439e32885f3cf7396b1f336f259ec19e">&#9670;&nbsp;</a></span>GetBackNode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnd_aabb_polygon_soup_1_1nd_node.html">ndNode</a>* ndAabbPolygonSoup::GetBackNode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnd_aabb_polygon_soup_1_1nd_node.html">ndNode</a> *const&#160;</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the back child node of the hierarchy. </p>
<p>Return nullptr if node was a leaf. </p>

</div>
</div>
<a id="a509545f55d440d122d807098aa9c86fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a509545f55d440d122d807098aa9c86fd">&#9670;&nbsp;</a></span>GetFrontNode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classnd_aabb_polygon_soup_1_1nd_node.html">ndNode</a>* ndAabbPolygonSoup::GetFrontNode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classnd_aabb_polygon_soup_1_1nd_node.html">ndNode</a> *const&#160;</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the front child node of the hierarchy. </p>
<p>Return nullptr if node was a leaf. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classnd_aabb_polygon_soup.html">ndAabbPolygonSoup</a></li>
    <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20 </li>
  </ul>
</div>
</body>
</html>
